<?php

/**
 * Sorteo form.
 *
 * @package    ehockey
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class SorteoForm extends BaseSorteoForm
{
	public function configure()
	{
		unset($this['torneo_id']);
		
		$torneo = $this->object->getTorneo();
		$equipos = $torneo->getEquipos();
		$campos = array();
		for ($i = 0; $i < count($equipos); $i++){
			$equipo = $equipos[$i];
			$nombre_campo = 'nro_equipo' . ($i+1);
			$campos[] = $nombre_campo;
			$this->getWidget($nombre_campo)->setLabel($equipo);
			$this->validatorSchema[$nombre_campo] = new sfValidatorInteger(array('min'=>1, 'max'=>count($equipos)), array('min' => 'El numero debe ser mayor o igual a %min%.', 'max' => 'El numero debe ser menor o igual a %max%.', 'invalid' => 'Ingrese un numero.'));
		}
		
		$this->validatorSchema->setPostValidator(new ElementosDeArrayNoRepetidosValidator(array('campos' => $campos), array('invalid' => 'Uno de los numeros esta repetido.')));
	}
	
	protected function doSave($con = null){
		$this->object->getTorneo()->setEstado(Torneo::ESTADO_Sorteado);
		parent::doSave($con);
	}
}
